草庐IT

Javascript parseFloat 和空值

全部标签

c# - 如何检查 var 的空值?

我正在使用带有C#4.0的PetaPocoMicro-ORM。下面的代码从数据库中检索一行:varresult=db.SingleOrDefault(getUserQuery);我想检查结果是否包含任何行,以及是否为空。执行此操作的最佳方法是什么? 最佳答案 if(result==null||result.Count()==0){//CheckswhethertheentireresultisnullOR//containsnoresultingrecords.}我认为问题不在您对null的检查中,因为linq是延迟加载的。您的错误

c# - 如何创建具有空值支持的结构?

我是C#新手。在C#中,我无法将结构的值设置为null如何创建支持null值的结构? 最佳答案 通过使用GenericNullable类来包装结构和值类型,可以使它们可以为空。例如:Nullablenum1=null;C#通过在类型后添加问号为此提供了一种语言功能:int?num1=null;同样适用于任何值类型,包括结构。MSDN说明:NullableTypes(c#) 关于c#-如何创建具有空值支持的结构?,我们在StackOverflow上找到一个类似的问题:

c# - 我如何告诉 Resharper 我的 IEnumerable 方法删除了空值?

给定以下代码,Resharper将正确地警告我foo.Bar上可能存在的NullReferenceException,因为可枚举中可能有空元素:IEnumerablefoos=GetFoos();varbars=foos.Select(foo=>foo.Bar);满足静态分析器的一种方法是显式排除空值:IEnumerablefoos=GetFoos().Where(foo=>foo!=null);我发现自己经常输入.Where(x=>x!=null),所以我将其包装在扩展方法中,现在我可以执行以下操作:IEnumerablefoos=GetFoos().NotNull();问题是Res

c# - 为什么有些方法对可空结构的空值起作用而有些方法不起作用?

开门见山:int?i=null;i.ToString();//happyi.GetType();//nothappy我得到一个veryrelatedquestion这实际上是关于为什么i.ToString()工作正常。编辑:刚发现这个极端情况是themostvotedoneinthisSOthread! 最佳答案 是因为ToString是虚拟的,而GetType不是。Nullable在CLR中具有特殊的装箱行为。当您调用GetType在可为空的情况下,它被装箱(请参阅MSDN,实际上任何struct都会发生这种情况)。但是,对于可空

c# - xsd.exe 生成类的可空值

我一直在使用xsd.exe来生成一个用于反序列化XML的类。我在不需要的源xsd中有十进制值:xsd生成的类生成以下代码:privatedecimalbalanceField;[System.Xml.Serialization.XmlAttributeAttribute()]publicdecimalBalance{get{returnthis.balanceField;}set{this.balanceField=value;}}我注意到这是不可空的。我如何改为将字段生成为可为空,如下所示:privatedecimal?balanceField;[System.Xml.Seriali

c# - 将空值转换为类型

如果我们将一些空变量转换为一个类型,我希望编译器抛出一些异常,但它并没有。为什么?我是说stringsample1=nullasstring;stringsample2=(string)null;objectt1=null;TestClasst2=(TestClass)t1;也许在第一个中,as运算符处理异常处理。但其他示例必须抛出异常。编译器如何处理这些情况?也许因为变量为空,所以它不执行强制转换操作?因为如果它真的转换了一个空指针,它一定是一个错误。 最佳答案 Accordingtothedocumentation(显式转换)您

c# - 如何使用 C# 检查 datagridview 中的空单元格和空单元格

我正在尝试检查datagridview单元格中的空值和空值...但我无法正确执行...for(inti=0;i我什至试过这个代码if(String.IsNullOrEmpty(dataGridView1.Rows[i].Cells[3].Value)){MessageBox.Show("cellisempty");return;}谁能帮我..解决这个... 最佳答案 我会这样尝试:foreach(DataGridViewRowrwinthis.dataGridView1.Rows){for(inti=0;i

c# - 如何禁用 ModelMetadata.IsRequired 对于不可空值类型始终为真

我有一个简单的模型:publicclassSample{publicboolA{get;set;}[Required]publicboolB{get;set;}}A显然不是必需的。因此,为了验证,在Global.asax中设置了DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes=false。我还有一个简单的html帮助程序,如果需要模型,它会打印true或false:publicstaticclassHtmlHelperExtensions{publicstaticMvcHtml

c# - 试图允许空值但是... "Nullable object must have a value"

我试图在我的下拉列表中允许空值,在我的数据库表中我已经为特定的int字段设置了允许空值,但是当我运行代码时我收到错误消息“可为空的对象必须有一个值”,我认为问题可能出在ModelState中。Controller[HttpPost]publicActionResultEdit(Studentstudent){if(ModelState.IsValid){db.Entry(student).State=EntityState.Modified;db.SaveChanges();Loanw=newLoan(){StudentID=student.StudentID,ISBN=student

c# - 如何检查深度 lambda 表达式中的空值?

这个问题在这里已经有了答案:Possiblepitfallsofusingthis(extensionmethodbased)shorthand(11个答案)关闭9年前。如何检查深度lamda表达式中的空值?例如,我有一个嵌套了多层的类结构,我想执行以下lambda:x=>x.Two.Three.Four.Foo我希望它在二、三或四为空时返回空,而不是抛出System.NullReferenceException。publicclassTests{//Thistestwillsucceed[Fact]publicvoidReturnsValueWhenClass2NotNull(){v